package models

import (
	"time"
)

// MaRobotConfig 报告配置
type MaRobotConfig struct {
	ID              string    `gorm:"autoIncrement:true;primaryKey;column:id;type:int;not null"  json:"id" json_old:"ID"`
	Type            int       `gorm:"column:type;type:int;not null;comment:配置类型"  json:"type" json_old:"Type"`
	PutType         int       `gorm:"column:put_type;type:int;not null;comment:推送类型:1运营日报2单日空货3连续空货4电量报告5空货周报" json:"put_type" json_old:"PutType"`
	Object          string    `gorm:"column:object;type:bigint;not null;comment:报告对象"  json:"object" json_old:"Object"`
	RobotSelectType int       `gorm:"column:robot_select_type;type:int;not null;default:2;comment:机器人选择类型:1当前商户机器2指定机器人3自选商户" json:"robot_select_type" json_old:"RobotSelectType"`
	RobotName       string    `gorm:"column:robot_name;type:text;not null;comment:报告配置，可以配置多台机器"  json:"robot_name" json_old:"RobotName"`
	MerchantSelect  string    `gorm:"column:merchant_select;type:text;default:null;comment:商户选择"  json:"merchant_select" json_old:"MerchantSelect"`
	AddTime         time.Time `gorm:"column:add_time;type:datetime;default:null;comment:配置时间"  json:"add_time" json_old:"AddTime"`
	ObjectName      string    `gorm:"column:object_name;type:varchar(255);default:null"  json:"object_name" json_old:"ObjectName"`
	WebHookName     int       `gorm:"column:web_hook_name;type:varchar(255);default:null;comment:1飞书2邮箱"  json:"web_hook_name" json_old:"WebHookName"`
	WebHookAddress  string    `gorm:"column:web_hook_address;type:varchar(255);default:null"  json:"web_hook_address" json_old:"WebHookAddress"`
	CreatedAt       int64     `gorm:"index:created_at;column:created_at;autoCreateTime;type:int;size:64;comment:创建时间" json:"created_at"`
}

// TableName get sql table name.获取数据库表名
func (m MaRobotConfig) TableName() string {
	return "ma_robot_config"
}

// 模式自动注册
func init() {
	Models = append(Models, &MaRobotConfig{})
}
